package com.sdhs.analyze.bean;

import com.alibaba.fastjson.annotation.JSONField;
import com.sdhs.analyze.common.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

@EqualsAndHashCode(callSuper = true)
@Data
public class InfoGantryStatusFront extends BaseEntity {
    // 主键
    private String id;

    //门架后台编码
    private String chargeUnitId;

    //状态版本号
    private String heatVersion;

    //门架编号
    private String gantryId;

    //前端状态流水号
    private String frontRunStateId;

    //前端状态数据生成时间
    @JSONField(format= "yyyy-MM-dd'T'HH:mm:ss")
    private Date frontStateTime;

    //计费模块和计费参数版本号
    private String frontRateVersion;

    //前端运行参数版本号
    private String frontParamVersion;

    //门架前端控制机操作系统软件版本
    private String frontSysVersion;

    //前端软件版本号
    private String frontSoftVersion;

    //前端软件运行状态
    private String frontSoftState;

    //控制器序号
    private Integer frontComputerOrder;

    //前端积压通行流水数
    private Integer frontOverTradeCount;

    //前端传输异常通行流水数
    private Integer frontTransErrTradeCount;

    //前端积压牌识流水数
    private Integer frontOverVehDataCount;

    //前端传输异常牌识流水数
    private Integer frontTransErrVehDataCount;

    //前端硬件资源平均负载（5 分钟）
    private String frontLoadAverage;

    //前端数据盘总容量
    private String frontDiskDataTotalSize;

    //前端数据盘剩余容量
    private String frontDiskDataLeftSize;

    //前端运行盘总容量
    private String frontDiskRunTotalSize;

    //前端运行盘剩余容量
    private String frontDiskRunLeftSize;

    //前端 CPU 使用率
    private String frontCpuRate;

    //前端物理内存使用率
    private String frontMemoryRate;

    //前端北斗授时服务状态
    private String frontBeidouState;

    //前端工控机异常数
    private String frontErrorDataTotal;

    //前端工控机异常事件总数
    private String frontErrorEventTotal;

}
